﻿<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<link href="fceux.css" rel="stylesheet" type="text/css" />
<title>Press Release 2.2.2</title>
</head>

<body>
<div id="masthead">
	<span class="largerfont">FCEUX<br/></span>The all in one NES/Famicom/Dendy Emulator
</div>
<div id="top_nav">
  <a href="home.html">Home</a>
  <a href="download.html">Download</a>
  <a href="documentation.html">Documentation</a>
  <a href="version.html">Versions</a>
  <a href="contact.html">Contact</a>
  <a href="links.html">Links</a>
</div>
<div id="container">
	<div id="left_col">
		<script type="text/javascript"><!--
		google_ad_client = "pub-0764229755985190";
		/* 180x150, created 5/22/10 */
		google_ad_slot = "7648866201";
		google_ad_width = 180;
		google_ad_height = 150;
		//-->
	</script>
	<script type="text/javascript"
		src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
	</script>
</div>
<div id="page_content">
<h1>FCEUX 2.2.2 Release</h1>
<p>23 September 2013</p>
<p>
The 2.2.2 release fixes a number of emulation bugs and adds many new features, most of which are related to debugging and reverse engineering.
</p>

<h2>Common</h2>
Properly savestate NSF files<br>
"Auto-resume old play session" now also works with NSFs<br>

<h3>Emulation</h3>
Fixed mappers 178, 28, 53, 154, 43, 253, 19, 2<br>
Mapper 012 - added hardware dip for language select<br>
UNIF PEC-586 - fixed render, added 512K cartridges suppport<br>
Fixed UNIF 8157, UNIF T-262, UNIF DANCE2000<br>
Palette RAM reading fix for Old PPU<br>
Bring some improvements to New PPU from BizHawk, fix vtoggle5/6 back to vtoggle<br>
Fixed mmc5 savestates<br>

<h3>Lua</h3>
Fix wrong frequency calculation in sound.get() function<br>
New Lua functions:
<ul>
<li>tobitstring()</li>
<li>memory.readword()</li>
<li>memory.readwordsigned()</li>
<li>debugger.hitbreakpoint()</li>
<li>debugger.getcyclescount()</li>
<li>debugger.getinstructionscount()</li>
<li>debugger.resetcyclescount()</li>
<li>debugger.resetinstructionscount()</li>
</ul>

<h2>Win32</h2>
Added "Square pixels" option to Video Config<br>
"TV Aspect" ratio can be customized, by default it's 4:3<br>
Changed "Disable hardware acceleration" checkbox to a drop-down list with 3 options<br>
Movie recording: remember last Author name when creating a new movie<br>
Movie recording: added ability to record "Insert coin" command (for VS games)<br>
When no script is currently running, Shift+L loads the most recent Lua script<br>
Dynamic link to lua51.dll instead of static linking, because some external libraries might crash without lua51.dll<br>
Updated 7z.dll to v9.22<br>
A couple of fixes which deal with "multiple ROMs in a single archive" case<br>
Auto-disable "Game Genie ROM" feature when no "gg.rom" file is found<br>
Fixed "Single Instance Mode"<br>

<h3>TAS Editor</h3>
Comply with Lua movie.rerecordcounting() setting<br>
Fixed workflow with "Auto-adjust Input according to Lag" disabled<br>

<h3>Debugger</h3>
Smart scrolling up/down by whole instructions - ported from an obscure version of FCEUXD 1.1<br>
Scrolling maintains relative position of the ">" pointer inside the Disassembly window<br>
Highlight PC pointer line when a breakpoint is hit<br>
debuggerFontSize can be specified in fceux.cfg<br>
Fixed storing and loading .deb files when working with archived ROMs<br>
Fixed Cycles counter reset when loading an earlier savestate<br>
Added Symbolic Debug naming by right-clicking any address or name<br>
Symbolic names behave the same way as usual addresses<br>
Newly created Bookmarks inherit existing symbolic name by default<br>
Added CDL data column to the left from Disassembly, to distinguish executed branches of code from not executed<br>
Added 'T' condition for breakpoints (it checks the bank of the accessed data, see docs)<br>

<h3>Trace Logger</h3>
The dialog window can be resized<br>
Do not clear window log when stopping the logging<br>
Added "Log Cycles count" and "Log Instructions count" options<br>
Added Symbolic Debug naming by right-clicking any address or name<br>
Clicking any address select the address<br>
Double-clicking any address brings Debugger at the address<br>
Added mouse wheel support<br>
Only output "from $XXXX" when the subroutine was called by JSR<br>

<h3>PPU Viewer</h3>
Added "Mask unused graphics" feature (needs Code/Data Logger running)<br>
Fixed window layout when using big fonts<br>

<h3>Hex Editor</h3>
Added "Highlighting" submenu and "Highlight Activity" feature<br>
Added Symbolic Debug naming by right-clicking any address<br>
Specify Data bank condition when adding a Breakpoint by context menu<br>
Fixed bugs when saving files while working with ROMs in archives<br>
hexeditorFontSize can be specified in fceux.cfg<br>

<h3>RAM Search/RAM Watch</h3>
Added "Hex Editor" button to RAM Search (right-clicking an address works as well)<br>
Fixed RAM Watch bug when contents of old .wch file were mixed with the newly saved data<br>

<h2>SDL</h2>
"--periodicsaves" command line option<br>
"--4buttonexit" command line option<br>
"--loadstate X" and "--savestate X" command line options<br>
Added Unity desktop support<br>
Added otion to use system-provided LUA library instead of statically linked LUA<br>
Fix issue where battery backup save was not being saved when using "Quit" hotkey<br>
Fixed bug where FCEUX would take exclusive grab of input in windowed mode when resuming from pause<br>

</div>

<div id="footer">
	<a href="home.html">Home</a> | <a href="download.html">Download</a> |
	<a href="documentation.html">Documentation</a> | <a href="version.html">
	Version History</a> | <a href="contact.html">Contact</a> | <a href="links.html">Links</a>
		<br/>We are in no way affiliated or endorsed by Nintendo or Nintendo of America. "Nintendo" is a registered trademark of Nintendo of America Inc.
		<br/>©2009 adelikat
</div>
</div>
</body>
</html>
